package com.ygsoft.activiti.service;

import java.util.Map;

/**
 * 所有与流程运行状态相关的东西
 *
 * @author zhx
 * @create 2017-11-13 13:55
 **/
public interface RuntimeServiceInf {

    /**
     *  根据流程ID 发起流程
     */
    boolean startProcessById(String userId, String processId);

    /**
     * 根据流程key发起流程
     */
    String startProcessByKey(String userId, String processKey);

    /**
     * 传入 需要发起的用户id 流程key 业务id 以及额外参数 将业务和流程结合在一起
     * @param userId
     * @param processKey
     * @param bussinessId
     * @param variables
     * @return
     */
    String startProcessByKey(String userId, String processKey, String bussinessId, Map<String, Object> variables);
}
